msg="人生苦短，我用python"
# 字符串可以通过下标取出对应位置上的元素，下标默认从0开始
print(msg[5])
# print(msg[20]) 取出数据大于最大下标汇报下标越界异常
# 切片操作。可以截图一段的数据
# 语法：[起始坐标：结束坐标：步长]
# 截取的元素不包含结束坐标
print(msg[0:4:2])
# 切片没有越界
print(msg[0:20])
# 按照某种标志，进行切割，将结果存放在列表中
str="白日依山尽，黄河入海流，欲穷千里目，更上一层楼"
print(str.split("，"))

# 列表
lsdata=["java","python",3,True,3.14]
print(type(lsdata))
for i in lsdata:
    print(i)
list2=["白日依山尽",3.04,8]
lsdata.extend(list2)
print(lsdata)
# 反转操作
lsdata.reverse()
print(lsdata)

list3=["python","java","mysql","springboot","mybatis"]
print(list3)
list3.sort(reverse=True)
print(list3)

# 元祖
# 元祖中的数据是不允许被修改的
tupleData=(6,5.28,"python",["白日依山尽",3.04,8])
list2[1]=3.14
print(list2)
# 元祖中的列表类型的数据可以修改
tupleData[3][1]=7.88
print(tupleData)
# 若元祖中只包含一个元素，需要在元素后面添加，
tupleData2=(5,)
print(type(tupleData2))

# 字典 是以键值对的方式进行数据存储
dictData={"name":"tom","age":25}
# 取值
# print(dictData["sex"])
print(dictData.get("sex"))
dictData["sex"]=True

for key,value in dictData.items():
    print(key,value)
    pass

# 共有操作
list1=["张三","java",18]
list2=["赵四","python",20]
list3=list1+list2
print(list3*3)


